<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Instituicao
 *
 * @author Rodrigo
 */
class Instituicao {

    private $codigo;
    private $nome;
    private $endereco;
    private $numero;
    private $bairro;
    private $cidade;
    private $telefone;
    private $abreviacao;
    private $salas;
    private $eventos;

    /* Onde vai ficar armazenadas todas as instituicoes como se fosse o BD */
    private $instituicoes = array();

    function __construct() {
        //$_SESSION['instituicoesCadastradas'] = array();
        if (isset($_SESSION['instituicoesCadastradas'])) {
            $this->instituicoes = $_SESSION['instituicoesCadastradas'];
        }
    }

    public function getEventos() {
        return $this->eventos;
    }

    public function setEventos($eventos) {
        $this->eventos = $eventos;
    }

    public function getSalas() {
        return $this->salas;
    }

    public function setSalas($salas) {
        $this->salas = $salas;
    }

    public function getCodigo() {
        return $this->codigo;
    }

    public function setCodigo($codigo) {
        $this->codigo = $codigo;
    }

    public function getNome() {
        return $this->nome;
    }

    public function setNome($nome) {
        $this->nome = $nome;
    }

    public function getEndereco() {
        return $this->endereco;
    }

    public function setEndereco($endereco) {
        $this->endereco = $endereco;
    }

    public function getNumero() {
        return $this->numero;
    }

    public function setNumero($numero) {
        $this->numero = $numero;
    }

    public function getBairro() {
        return $this->bairro;
    }

    public function setBairro($bairro) {
        $this->bairro = $bairro;
    }

    public function getCidade() {
        return $this->cidade;
    }

    public function setCidade($cidade) {
        $this->cidade = $cidade;
    }

    public function getTelefone() {
        return $this->telefone;
    }

    public function setTelefone($telefone) {
        $this->telefone = $telefone;
    }

    public function getAbreviacao() {
        return $this->abreviacao;
    }

    public function setAbreviacao($abreviacao) {
        $this->abreviacao = $abreviacao;
    }

    public function add() {
        if ($this->getNome() != "") {
            $qnt = count($this->instituicoes);
            if ($qnt > 0) {
                $i = $this->instituicoes[$qnt - 1];
                $this->setCodigo($i->getCodigo() + 1);
            } else {
                $this->setCodigo(1);
            }
            $this->instituicoes[] = $this;
            $_SESSION['instituicoesCadastradas'] = $this->instituicoes;
        }
    }

    public function update() {
        
    }

    public function remove() {
        
    }

    public function findInstituicoes() {
        return $this->instituicoes;
    }

    public function findByCodigo($codigo) {
        foreach ($this->instituicoes as $instituicao) {
            if ($instituicao->getCodigo() == $codigo) {
                return $instituicao;
            }
        }
        return false;
    }

}

?>
